function validarEmail( email ) {
	expr = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if ( !expr.test(email) )
		return false;
	else
		return true;
}

function esEntero(value){ 
	if((parseFloat(value) == parseInt(value)) && !isNaN(value)){
		return true;
	} else { 
		return false;
	} 
}

function esFecha(s) {
	var bits = s.split('-');
	var d = new Date(bits[2], bits[1] - 1, bits[0]);
	return d && (d.getMonth() + 1) == bits[1] && d.getDate() == Number(bits[0]);
}

function esTiempo(s) {
	re = /^\d{1,2}:\d{2}([ap]m)?$/;

    if(s != '' && !s.match(re)) {
      return false;
    }	
}

function getVariable(variable){

    var tipo = typeof variable;
    var direccion = location.href;
    var posicion = 0;

    if (tipo == "string"){
        posicion = direccion.indexOf("?");
        posicion = direccion.indexOf(variable,posicion) + variable.length;
    }
    else if (tipo == "number"){
        posicion=0;
        for (var contador = 0 ; contador < variable + 1 ; contador++){
            posicion = direccion.indexOf("=",++posicion);
            if (posicion == -1)posicion=999;
        }
    }
    if (direccion.charAt(posicion) == "="){
        var final1 = direccion.indexOf("&",posicion);
        if (final1 == -1){final1=direccion.length;};
        return direccion.substring(posicion + 1,final1);
    }
} 

function sortTable(tabla, columna, cantFilasHeader, cantFilasFooter, desc){
    var tbl = document.getElementById(tabla);
    var cantFilas = tbl.rows.length;
    var store = [];
    var esNumero = true;
    
    for (var i = cantFilasHeader; i < (cantFilas - cantFilasFooter); i++){
    		var row = tbl.rows[i];
    		
    		if (isNaN(row.cells[columna].textContent))
    			esNumero = false;

    		var sortnr = row.cells[columna].textContent;

    		store.push([sortnr, row]);
    }

    if (esNumero) {
    	store.sort(function(x,y){
    		if (!desc)
    			return x[0] - y[0];
    		else
    			return y[0] - x[0];
    	});
    }
    else
    	store.sort();
    
    for (var i=0, len=store.length; i<len; i++){
        tbl.appendChild(store[i][1]);
    }
    
    store = null;
    
    //if (filaEnd < ultFila) {
    //Coloco al final el footer
    for (var i = cantFilasHeader; i < (cantFilasHeader + cantFilasFooter); i++){
    	var row = tbl.rows[i];
    	tbl.appendChild(row);
    }
}

function abrirLogin(){
//	if ($( "#btnAcceder" ).val() == "Acceder") {
		$( "#divLoginError" ).html("");
		
		//Seteo la posicion horizontal de la ventana
		var x = ($(document).width() - $("#divLogin").width()) / 2;
		$( "#divLogin" ).css({left:x});
		
		$( "#divFondo" ).show();
		$( "#divLogin" ).fadeIn( "slow", function() {
			$( "#txtUser").focus();
		});
/*	}
	else
		location.href = "php/logout.php";*/
}

function cerrarLogin(){
	$( "#divLogin" ).fadeOut( "fast", function() {
		$( "#divFondo" ).hide();
	  });
}

function login(strURL){
	var user = document.getElementById("txtUser").value;
	var pass = document.getElementById("txtPass").value;
	var url = getVariable('url');
	
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            if (xmlhttp.responseText.indexOf("login_error") == -1) {
            	cerrarLogin();
            	if (url)
            		location.href = url;
            	else
            		cargarEncabezado(function(){});
            } 
            else
            	$( "#divLoginError" ).html("Error en login!<br />Usuario o contrase&ntilde;a incorrectos.");
        }
    };
    
    xmlhttp.open("POST","php/login.php",true);
    xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    xmlhttp.send("txtNombUsua=" + user + "&txtNombPass=" + pass + "&url=" + url);
}
